package com.hsteach.dao.domain.wage;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hsteach.common.annotation.Excel;
import com.hsteach.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 工资发布对象 tb_wage_release
 * 
 * @author fanxquer
 * @date 2023-07-16
 */
@Data
public class WageRelease extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 发布名称 */
    @Excel(name = "发布名称")
    private String releaseName;

    /** 模板id */
    @Excel(name = "模板id")
    private Long templateId;

    /** 工资所属年月 */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "工资所属年月", width = 30, dateFormat = "yyyy-MM")
    private Date wageDate;

    /** 发送人数 */
    @Excel(name = "发送人数")
    private Long sendNum;

    /** 是否发布，1已发布，0未发布 */
    @Excel(name = "是否发布，1已发布，0未发布")
    private Integer hasRelease;

    /** 发布时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "发布时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date releaseDate;

    /** 是否撤回，1撤回,0未撤回 */
    @Excel(name = "是否撤回，1撤回,0未撤回")
    private Integer isRecall;

    /** 是否删除，1删除，0启用 */
    @Excel(name = "是否删除，1删除，0启用")
    private Integer delFlg;

    /** 当前节点，2上传工资明细，3确认上传信息 */
    @Excel(name = "当前节点，2上传工资明细，3确认上传信息")
    private Integer curNode;

    /**
     * 机构代码
     */
    @Excel(name = "机构代码")
    private String orgCode;

}
